package com.zenith.edu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zenith.edu.po.domain.EduStudentGrade;
import com.zenith.edu.po.dto.EduStudentGradeDTO;
import com.zenith.edu.po.vo.EduStudentGradeVO;

import java.util.List;

public interface EduStudentGradeService extends IService<EduStudentGrade> {
    
    /**
     * 创建学生成绩
     * @param dto 学生成绩DTO
     * @return 学生成绩VO
     */
    EduStudentGradeVO createStudentGrade(EduStudentGradeDTO dto);
    
    /**
     * 根据ID获取学生成绩详情
     * @param id 学生成绩ID
     * @return 学生成绩VO
     */
    EduStudentGradeVO getStudentGradeById(Long id);
    
    /**
     * 更新学生成绩信息
     * @param dto 学生成绩DTO
     * @return 学生成绩VO
     */
    EduStudentGradeVO updateStudentGrade(EduStudentGradeDTO dto);
    
    /**
     * 删除指定学生成绩
     * @param id 学生成绩ID
     * @return 是否删除成功
     */
    boolean deleteStudentGrade(Long id);
    
    /**
     * 获取学生成绩列表
     * @return 学生成绩VO列表
     */
    List<EduStudentGradeVO> getStudentGradeList();
}